SHriMP Views: An Interactive Environment for Exploring Multiple Hierarchical Views of a Java Program
نویسنده
چکیده
This position paper describes the SHriMP visualization tool and how we are customizing it for browsing Java programs. Available visualizations include views of the Java source code, generated Java documentation, personalized annotations and several architectural views. The architectural views, displayed graphically as nested graphs, provide an interface through which the textual lower-level views can be accessed and explored. The goal of combining graphical high-level views with textual lower-level views is to ease navigation within large and complex software programs. We conjecture that using an architectural view as the navigation structure will make it easier for a programmer to build a mental model of an unfamiliar program. We are currently implementing user studies to test this hypothesis in addition to actively seeking feedback from other researchers developing related tools and technologies. SHriMP has been redesigned using Java beans. The new component based design facilitates data integration and control integration so that it can more easily interoperate with other tools. An active part of our research is exploring the integration of other views within SHriMP to investigate if these combinations can aid software maintenance. The rest of the position paper is organized as follows. The next section provides some background on the SHriMP tool. Section 3 presents a scenario of how SHriMP can be used for browsing and exploring a Java program. Section 4 describes our current work and reviews the main research questions we are considering.
منابع مشابه
SHriMP Views: An Interactive Environment for Exploring Java Programs
This paper describes a demonstration of the SHriMP visualization tool. SHriMP provides a flexible and customizable environment for exploring software programs. It supports the embedding of multiple views, both graphical and textual within a nested graph display of a program’s software architecture. SHriMP has recently been redesigned and reimplemented using Java Bean components. These APIs allo...
متن کاملManipulating and Documenting Software Structures
An e ective approach to program understanding involves browsing, exploring, and creating views that document software structures at multiple levels of abstraction. While exploring the many relationships in a multi-million line legacy software system, one can easily lose context. One approach to alleviate this problem is to visualize these structures using sheye-view techniques. This chapter int...
متن کاملManipulating and documenting software structures using SHriMP views
An effective approach to program understanding involves browsing, exploring, and creating views that document software structures at different levels of abstraction. While exploring the myriad of relationships in a multi-million line legacy system, one can easily loose context. One approach to alleviate this problem is to visualize these structures using jsheye techniques. This paper introduces...
متن کاملA multi-perspective software visualization environment
This paper describes a multi-perspective software visualization environment, SHriMP, which combines single view and multi-view techniques to support software exploration at both the architectural and source code levels. SHriMP provides three different views: a primary nested view and two subsidiary views. The primary nested view employs fisheye views of nested graphs, provides contextual cues, ...
متن کاملThe MViews framework for constructing multi-view editing environments
MViews attempts to abstract out the common features of multi-view editing environments that support integrated textual and graphical programming with consistency management. It provides a conceptual model and reusable object-oriented framework for constructing interactive programming environments that provide multiple textual and graphical views. It supports multiple views of a base document, m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001